package cn.qhuan.modules.service;

import cn.qhuan.modules.dtos.ArtistAbbDto;
import cn.qhuan.modules.dtos.ArtistAuthDto;
import cn.qhuan.modules.dtos.ArtistDto;
import cn.qhuan.modules.entity.Artist;

import cn.qhuan.modules.dtos.ArtistAbbDto;
import cn.qhuan.modules.dtos.ArtistDto;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;

/**
 * @Description: 艺术家表
 * @Author: 司翔宇
 * @Date:   2020-12-28
 * @Version: V1.0
 */
public interface IArtistService extends IService<Artist> {
    /**
     * 分页条件查询
     * @param dto
     * @return
     */
    public Result<?> findByCondition(ArtistDto dto);
    /**
     * 审核通过或者驳回
     * @param dto
     * @param type 1审核通过  2审核不通过
     * @return
     */
    public Result<?> updateStatus(ArtistAuthDto dto, Integer type);
    /**
     * 设置作品与朝代的关系
     * @param uuid
     * @param artistId
     * @param dynastyId
     * @return
     */
    public Result<?> addArtistToDynasty(String uuid, String artistId, String dynastyId);

    /**
     * 根据26字母查询艺术家
     * @param dto
     * @return
     */
    public Result<?> findByAbbreviation(ArtistAbbDto dto);

    /**
     * 艺术家主页展示作品
     * @param dto
     * @return
     */
    public Result<?> queryWorksByArtistId(ArtistDto dto);

    /**
     * 艺术家主页通过展厅id查询作品
     * @param artistId
     * @param exhiId
     * @return
     */
    public Result<?> queryWorksByEhxhiOnArtist(String artistId, String exhiId);

    /**
     * 艺术家主页显示作品数量
     * @param artistId
     * @return
     */
    public Result<?> queryWorksCountOnArtist(String artistId);

    /**
     * 艺术家主页显示文章数量
     * @param artistId
     * @return
     */
    public Result<?> queryDocumentCountOnArtist(String artistId);

    
 }
